Premises area map systems and methods

ABSTRACT

In an exemplary method, a premises map subsystem receives a user request for a premises area map of a premises area, provides the premises area map for display by a mobile device, provides supplemental data for display within the premises area map, determines that the mobile device is located at a premises trigger location, and provides, in response to determining that the mobile device is located at the premises trigger location, additional supplemental data for display within the premises area map.

RELATED APPLICATIONS

The present application is a continuation application of U.S. patentapplication Ser. No. 12/165,095, filed on Jun. 30, 2008, whichapplication is a continuation-in-part application of U.S. patentapplication Ser. No. 12/163,005, filed on Jun. 27, 2008 and issued onJun. 24, 2014 as U.S. Pat. No. 8,761,810. Both applications are herebyincorporated by reference in their entirety.

BACKGROUND INFORMATION

Mobile electronic devices, such as mobile phones, have becomecommonplace in society, and a significant number of applications andservices for such mobile devices have been developed. There remains,however, room to expand the reach and/or usability of mobile devices foraccessing services, including services provided by third parties and/orassociated with specific geographic locations.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate various embodiments and are a partof the specification. The illustrated embodiments are merely examplesand do not limit the scope of the disclosure. Throughout the drawings,identical or similar reference numbers designate identical or similarelements.

FIG. 1 illustrates an exemplary premises area map system.

FIG. 2 illustrates an exemplary mobile device that may be used in thesystem of FIG. 1.

FIG. 3 illustrates an exemplary premises map subsystem that may beincluded in the system of FIG. 1.

FIG. 4 illustrates mobile devices physically located within an exemplarynetwork footprint.

FIGS. 5A-5H illustrate a graphical user interface having exemplarypremises area map views displayed therein.

FIG. 6 illustrates another exemplary premises map system.

FIG. 7 illustrates another exemplary premises map subsystem.

FIG. 8 illustrates an exemplary premises map collection and distributionmethod.

FIG. 9 illustrates an exemplary service facilitating system.

FIG. 10 illustrates an exemplary service facilitating subsystem that maybe included in the system of FIG. 9.

FIG. 11 illustrates an exemplary method of facilitating providing of athird-party service.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Exemplary premises area map systems and methods are described herein.Exemplary systems and methods for facilitating a third-party service arealso described herein. As is described in more detail further below, thepremises area map systems and methods and the service facilitatingsystems and methods described herein, or one or more components or stepsthereof, may be implemented and used separately and independently of oneanother or in conjunction with one another.

In one exemplary embodiment, a request is received from a mobile device,a geographic location of the mobile device is determined, the geographiclocation of the mobile device is confirmed to be within a predefinedrange of a premises reference location located within a premises area,and a third-party service associated with the premises referencelocation is facilitated in response to the request and the confirmation.

In another exemplary embodiment, a geographic location of a mobiledevice is determined, a premises area map associated with the geographiclocation is identified, and data representative of the premises area mapis provided to the mobile device over a network, the premises area mapbeing representative of a premises area. A request from a mobile deviceis received over the network, the request being for a third-partyservice associated with a premises reference location located within thepremises area. The geographic location of the mobile device is confirmedto be within a predefined range of the premises reference location, andproviding of the third-party service is facilitated in response to therequest and the confirmation.

In another exemplary embodiment, a system includes a communicationmodule configured to receive a request and location data from a mobiledevice over a network. The location data indicates a geographic locationof the mobile device, and the request is for a third-party serviceassociated with a premises reference location located within a premisesarea. The system further includes a processing module and a servicefacilitator module configured to direct the processing module to confirmthat the geographic location of the mobile device is within a predefinedrange of the premises reference location and to facilitate providing ofthe third-party service in response to the request and the confirmation.

In certain embodiments, the third-party service includes adding a userassociated with the mobile device to a wait list (e.g., a wait list toreceive a service at the premises reference location). In certainembodiments, the third-party service further includes providing anotification message to the mobile device when a wait period associatedwith the wait list is over. In certain embodiments, the third-partyservice includes a food service provided at the premises referencelocation.

In certain embodiments, a premises area map associated with thegeographic location of the mobile device is identified, datarepresentative of the premises area map is provided to the mobiledevice, and the premises area map is displayed in a graphical userinterface, the premises area map graphically representing the premisesreference location within the premises area. In certain embodiments,user input associated with the premises reference location in thedisplayed premises area map is received, and the request for thethird-party service is initiated in response to the user input.

In certain embodiments, another geographic location of the mobile deviceis determined, the other geographic location is confirmed to be locatedoutside of the predefined range of the premises reference location, andtermination of the third-party service is facilitated in response to theconfirmation that the other geographic location is located outside ofthe predefined range. In certain embodiments, termination of thethird-party service includes removing a user associated with the mobiledevice from a wait list. In certain embodiments, termination of thethird-party service further includes providing a notification message tothe mobile device in response to the removal.

Exemplary embodiments of premises area map systems and methods andsystems and methods for facilitating a third-party service will now bedescribed in more detail with reference to the accompanying drawings.

FIG. 1 illustrates an exemplary premises area map system 100 (or simply“system 100”). As shown in FIG. 1, system 100 may include a premises mapsubsystem 110 selectively and communicatively connected to a pluralityof mobile devices 120-1 through 120-N (collectively “mobile devices120”) by way of a network 125.

The mobile devices 120 and the premises map subsystem 110 maycommunicate over network 125 using any communication platforms andtechnologies suitable for transporting data and/or communicationsignals, including known communication technologies, devices, media, andprotocols supportive of remote data communications, examples of whichinclude, but are not limited to, data transmission media, communicationsdevices, Transmission Control Protocol (“TCP”), Internet Protocol(“IP”), File Transfer Protocol (“FTP”), Telnet, Hypertext TransferProtocol (“HTTP”), Hypertext Transfer Protocol Secure (“HTTPS”), SessionInitiation Protocol (“SIP”), Simple Object Access Protocol (“SOAP”),Extensible Mark-up Language (“XML”) and variations thereof, Simple MailTransfer Protocol (“SMTP”), Real-Time Transport Protocol (“RTP”), UserDatagram Protocol (“UDP”), Global System for Mobile Communications(“GSM”) technologies, Code Division Multiple Access (“CDMA”)technologies, Evolution Data Optimized Protocol (“EVDO”), Time DivisionMultiple Access (“TDMA”) technologies, Short Message Service (“SMS”),Multimedia Message Service (“MMS”), radio frequency (“RF”) signalingtechnologies, wireless communication technologies (e.g., Bluetooth,Wi-Fi, etc.), in-band and out-of-band signaling technologies, and othersuitable communications networks and technologies.

Network 125 may include one or more networks, including, but not limitedto, wireless networks, mobile telephone networks (e.g., cellulartelephone networks), closed media networks, open media networks, closedcommunication networks, open communication networks, satellite networks,navigation networks, broadband networks, narrowband networks, voicecommunications networks (e.g., VoIP networks), the Internet, wide areanetworks, local area networks, public networks, private networks, andany other networks capable of carrying data and/or communicationssignals between mobile devices 120 and premises map subsystem 110. Incertain exemplary embodiments, network 125 includes a mobile telephonenetwork, and premises map subsystem 110 and mobile devices 120 areconfigured to communicate with one another using mobile phonecommunication technologies.

In some examples, system 100 may include any computer hardware and/orinstructions (e.g., software programs), or combinations of software andhardware, configured to perform the processes described herein. Inparticular, it should be understood that components of system 100 may beimplemented on one physical computing device or may be implemented onmore than one physical computing device. Accordingly, system 100 mayinclude any one of a number of computing devices and/or computeroperating systems (e.g., mobile device operating systems).

Accordingly, the processes described herein may be implemented at leastin part as computer-executable instructions, i.e., instructionsexecutable by one or more computing devices, tangibly embodied in acomputer-readable medium. In general, a processor (e.g., amicroprocessor) receives instructions, e.g., from a memory, acomputer-readable medium, etc., and executes those instructions, therebyperforming one or more processes, including one or more of the processesdescribed herein. Such instructions may be stored and transmitted usinga variety of known computer-readable media.

A computer-readable medium (also referred to as a processor-readablemedium) includes any medium that participates in providing data (e.g.,instructions) that may be read by a computer (e.g., by a processor of acomputer). Such a medium may take many forms, including, but not limitedto, non-volatile media, volatile media, and transmission media.Non-volatile media may include, for example, optical or magnetic disksand other persistent memory. Volatile media may include, for example,dynamic random access memory (“DRAM”), which typically constitutes amain memory. Transmission media may include, for example, coaxialcables, copper wire and fiber optics, including the wires that comprisea system bus coupled to a processor of a computer. Transmission mediamay include or convey acoustic waves, light waves, and electromagneticemissions, such as those generated during radio frequency (“RF”) andinfrared (“IR”) data communications. Common forms of computer-readablemedia include, for example, a floppy disk, a flexible disk, hard disk,magnetic tape, any other magnetic medium, a CD-ROM, DVD, any otheroptical medium, punch cards, paper tape, any other physical medium withpatterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any othermemory chip or cartridge, or any other medium from which a computer canread.

Mobile devices 120 may be associated with users, which in certainembodiments may be subscribers to or users of one or more services(e.g., a wireless telephone service and/or a premises map service)provided over network 125. As an example, FIG. 1 shows users 130-1,130-2, and 130-N (collectively “users 130”) as being associated withmobile devices 120-1, 120-2, and 120-N, respectively. The exemplaryusers 130 and their particular associations with mobile devices 120 areshown for illustrative purposes. Other user associations with mobiledevices 120 may be defined in system 100.

Mobile device 120 may include any device configured to perform one ormore of the mobile device operations described herein, includingcommunicating with premises map subsystem 110 by way of network 125.Mobile device 120 may include, but is not limited to, a wirelesscomputing device, a wireless communication device (e.g., a mobiletelephone configured to access one or more services provided overnetwork 125), a portable computing device (e.g., a laptop computer), aportable communication device, a personal digital assistant, a vehicularcomputing and/or communication device, a vehicle (e.g., an automobile),a portable navigation device, a Global Positioning System (“GPS”)device, and/or any other mobile device configured to perform one or moreof the mobile device operations described herein.

FIG. 2 illustrates components of an exemplary mobile device 120. Asshown in FIG. 2, mobile device 120 may include a communication facility210, processing facility 220, data storage facility 230, input/output(“I/O”) facility 240, location detection facility 260, and premises mapfacility 270 communicatively connected to one another. The facilities210-270 may be communicatively connected using any suitabletechnologies. Each of the facilities 210-270 may be implemented ashardware, computing instructions (e.g., software) tangibly embodied on acomputer-readable medium, or a combination of hardware and computinginstructions configured to perform the processes described herein.

Communication facility 210 may be configured to send and receivecommunications over network 125, including sending and receiving datarepresentative of geographic locations and other communications to/frompremises map subsystem 110. Communication facility 210 may include anydevice, logic, and/or other technologies suitable for transmitting andreceiving data representative of geographic locations and othercommunications. In certain embodiments, the communication facility 210may be configured to support other network service communications overnetwork 125, including wireless voice, data, and messagingcommunications. The communication facility 210 may be configured tointerface with any suitable communication media, protocols, formats,platforms, and networks, including any of those mentioned herein.

Processing facility 220 may be configured to control operations of oneor more components of the mobile device 120. Processing facility 220 mayexecute and/or direct execution of operations in accordance withcomputer-executable instructions such as may be stored in data storagefacility 230 or other computer-readable medium. As an example,processing facility 220 may be configured to process communications,including demodulating, decoding, and parsing received communications,and encoding and modulating communications for transmission to premisesmap subsystem 110.

Data storage facility 230 may include one or more data storage media,devices, or configurations and may employ any type, form, andcombination of storage media. For example, the data storage facility 230may include, but is not limited to, a hard drive, network drive, flashdrive, magnetic disc, optical disc, random access memory (“RAM”),dynamic RAM (“DRAM”), other non-volatile and/or volatile storage unit,or a combination or sub-combination thereof. Data, including datarepresentative of geographic locations and/or premises area maps, may betemporarily and/or permanently stored in the data storage facility 230.

I/O facility 240 may be configured to receive user input and provideuser output and may include any hardware, firmware, software, orcombination thereof supportive of input and output capabilities. Forexample, I/O facility 240 may include one or more devices for capturinguser input, including, but not limited to, a microphone, keyboard orkeypad, touch screen component, and receiver (e.g., an RF or infraredreceiver).

I/O facility 240 may include one or more components for presenting dataand/or content for experiencing by the user 130, including, but notlimited to, a graphics engine, a display, display drivers, one or moreaudio speakers, and one or more audio drivers. Accordingly, I/O facility240 may present data and/or content (e.g., display map views) forexperiencing by the user 130. I/O facility 240 may also be configured toprovide other output for the user 130, including providing notificationsof premises area maps becoming accessible as described further below.

Location detection facility 260 may include any hardware, computinginstructions (e.g., software), or combination thereof configured todetect a geographic location of the mobile device 120. In someembodiments, the location detection facility 260 may be configured toutilize GPS technologies to determine the geographic location of themobile device 120, which location may be identified in terms of GPScoordinates. Other suitable location detection technologies may be usedin other embodiments, including using principles of trilateration toevaluate radio frequency signals received by the mobile device 120(e.g., RF signals in a wireless phone network or other wireless network)and to estimate the geographic location of the mobile device 120.

Location detection facility 260 may be configured to detect thegeographic location of a mobile device 120 periodically at apredetermined frequency or time, or in response to a predeterminedtrigger event. Such a trigger event may include, but is not limited to,receipt of an instruction from premises map facility 270 and/or premisesmap subsystem 110. In certain embodiments, location detection facility260 may be configured to continually detect the geographic location ofmobile device 120 (i.e., location detection facility 260 may beconfigured to be “always on”). In such embodiments, location detectionfacility 260 may continually detect the location of the mobile device120 at a predefined frequency (e.g., every one or two seconds). In someexamples, a user 130 of mobile device 130 may selectively enablelocation detection operations such as by launching location detectionfacility 260, for example.

Once location detection facility 260 has detected the geographiclocation of the mobile device 120, the location detection facility 260may generate and provide location data (e.g., GPS coordinates)representative of the detected geographic location of the mobile device120. The location data may be provided to data storage facility 230 forstorage, to premises map facility 270 for processing, and/or tocommunication module 210 for transmission to premises map subsystem 110.

Premises map facility 270 may include any hardware, computinginstructions (e.g., software), or combination thereof configured toperform one or more of the mobile device premises map operationsdescribed herein. In certain embodiments, premises map facility 270includes computing instructions (e.g., a software application)configured to direct mobile device 120 (e.g., direct processing facility220 of the mobile device 120) to perform one or more of the mobiledevice premises mapping operations described herein. In some examples, auser 130 of mobile device 120 may selectively launch or terminatepremises map facility 270 to respectively enable or disable premisesmapping operations and/or services.

In certain implementations, premises map facility 270 may be omittedfrom mobile device 120, and premises map subsystem 110 may be configuredto perform one or more operations that would have otherwise beenperformed by premises map facility 270. Such implementations may helpconserve resources of mobile device 120.

As mentioned, a mobile device 120 may provide location data representinga geographic location of the mobile device 120 to premises map subsystem110. Premises map subsystem 110 may receive location data from mobiledevice 120 and selectively distribute premises area map data based onthe location data. FIG. 3 illustrates components of an exemplarypremises map subsystem 110. The components of premises map subsystem 110may include or be implemented as hardware, computing instructions (e.g.,software) embodied on a computer-readable medium, or a combinationthereof. In certain embodiments, for example, one or more components ofpremises map subsystem 110 may include or be implemented on one or moreservers (e.g., an application server, content server, messaging server,and/or web server) configured to communicate over network 125. While anexemplary premises map subsystem 110 is shown in FIG. 3, the exemplarycomponents illustrated in FIG. 3 are not intended to be limiting.Indeed, additional or alternative components and/or implementations maybe used.

As shown in FIG. 3, premises map subsystem 110 may include acommunication module 310, which may be configured to transmit andreceive communications over network 125, including receiving data (e.g.,location data) from and providing data representative of premises areamaps to mobile devices 120 by way of network 125. The communicationmodule 310 may include and/or support any suitable communicationplatforms and technologies for communicating with and transporting dataand other communications to/from mobile devices 120 over network 125.Communication module 310 may be configured to support a variety ofcommunication platforms, protocols, and formats such that premises mapsubsystem 110 can receive location data from and distribute datarepresentative of premises area maps to mobile devices 120 and/or otheraccess devices of a variety of platforms (e.g., a mobile telephoneservice platform, a web-based platform, a Wi-Fi platform, etc.) andusing a variety of communications technologies. Accordingly, premisesmap subsystem 110 can support a multi-platform system in which data andcommunications can be received from and provided to diverse platforms.

Premises map subsystem 110 may include a processing module 320configured to control operations of components of the mobile device 120.Processing module 320 may execute and/or direct execution of operationsin accordance with computer-executable instructions stored to acomputer-readable medium such as a data store 330. As an example,processing module 320 may be configured to process (e.g., encode,decode, modulate, and/or demodulate) data and communications receivedfrom or to be transmitted to mobile devices 120 over network 125. Asanother example, processing module 320 may be configured to perform datamanagement operations for storing data to data store 330 and foridentifying, indexing, searching, retrieving, modifying, annotating,and/or deleting data stored in data store 330.

Data store 330 may include one or more data storage media, devices, orconfigurations and may employ any type, form, and combination of storagemedia. For example, the data store 330 may include, but is not limitedto, a hard drive, network drive, flash drive, magnetic disc, opticaldisc, random access memory (“RAM”), dynamic RAM (“DRAM”), othernon-volatile and/or volatile storage unit, or a combination orsub-combination thereof.

Data store 330 may store any suitable type or form of electronic data.As shown in FIG. 3, data store 330 may include mobile device locationdata 340 (“location data 340”), trigger location definition data 350,premises map data 360, and profile data 370. Location data 340 mayinclude data representative of one or more geographic locations of oneor more mobile devices 120 and may include location data received frommobile devices 120 over network 125. Location data 340 may be in anysuitable format for identifying one or more geographic locations,including GPS coordinates, for example.

Trigger location definition data 350 may include data representative ofone or more geographic locations or areas that have been defined asbeing associated with one or more premises area maps. Such geographiclocations or areas may be defined in any suitable way and may bereferred to as “trigger locations.” For example, a trigger location maybe defined as a set of one or more geographic location coordinates (e.g.GPS coordinates). As another example, a trigger location may be definedas one or more ranges of geographic location coordinates, or as an areaor space defined by certain location coordinates (e.g., a rectangledefined by four corner location points). As yet another example, atrigger location may be defined to include a particular location point(e.g., a location defined by GPS coordinates) and an area or volume ofspace that is located within a predetermined distance of the locationpoint. For instance, a trigger location may be defined to include alocation point associated with a premises area and a generally circulararea that is located within a predetermined radius of the locationpoint. These examples of trigger location definitions are illustrativeonly. Any suitable definition may be used in other embodiments. Anexemplary trigger location will be described further below.

Premises map data 360 may include data representative of premises areamaps. As used herein, “premises” may refer to a building, a buildingcomplex, land and/or structures surrounding a building or buildingcomplex, private land, semi-private land, semi-public land, man-madestructures, natural structures, and other distinct local areas and/orstructures. In some examples, a premises may be owned by or undercontrol of a single entity or person. Examples of premises may include,but are not limited to, shopping centers (e.g., shopping malls),exhibition halls, amusement parks, zoos, theme parks, museums, parks,hospitals, libraries, office buildings, hotels, conference centers,storage unit complexes, transportation hubs (e.g., bus depots, trainstations, subway stations, and airports), entertainment venues (e.g.,stadiums and arenas), schools (e.g., college campuses), work sites,construction sites, and governmental sites. Accordingly, a premises areamap may include a visual map illustrating at least a portion of apremises area. For example, a premises area map may include, but is notlimited to, a map of an interior and/or exterior layout of a building orother premises area. Examples of premises area maps are describedfurther below.

Profile data 370 may include any information associated with particularusers 130 and/or mobile devices 120, including user profile information,permissions settings, preferences, custom defined trigger locations,custom defined premises reference locations, etc. Profile data 370 maybe defined to control permissions for accessing premises area maps. Forexample, profile data 370 may indicate one or more premises area maps,or sections of premises area maps, to which a particular user has ordoes not have access. As another example, profile data 370 may indicateone or more trigger locations that have been associated with a user 130and/or mobile device 120 and that will trigger delivery of one or morepremises area maps to the mobile device 120.

As shown in FIG. 3, premises map subsystem 110 may further include apremises map distribution module 380, which may include or beimplemented as hardware, computing instructions (e.g., software)tangibly embodied on a computer-readable medium, or a combination ofhardware and computing instructions configured to perform one or morepremises mapping operations described herein. In certain embodiments,premises map distribution module 380 may be implemented as a softwareapplication embodied on a computer-readable medium such as data store330 and configured to direct the processing module 320 to execute one ormore of the processes described herein.

Premises map distribution module 380 may be configured to controldistribution of premises area maps to mobile devices 120. In certainembodiments, distribution of premises area maps may be based ongeographic locations of mobile devices 120. To help facilitate anunderstanding of selective, location-based distribution of premises areamaps, FIG. 4 illustrates mobile devices 120-1, 120-2, and 120-Nphysically located at different geographic locations within an exemplarynetwork footprint 410. The network footprint 410 refers to a collectivegeographic space within which mobile devices 120 are able to receivenetwork communication signals (e.g., signals from a satellite or abroadcast tower). As represented by arrows in FIG. 4, the reach of thenetwork footprint 410 may extend beyond the illustrated portion of thenetwork footprint 410. Additionally, while FIG. 4 illustrates atwo-dimensional network footprint 410, it will be understood that thenetwork footprint 410 may be three dimensional in certainimplementations.

Mobile devices 120-1, 120-2, and 120-N may detect their respectivegeographic locations and provide location data representative of theirrespective geographic locations to premises map subsystem 110 overnetwork 125. Premises map subsystem 110 may receive and process thelocation data, including determining, based on the location data,whether any of the mobile device 120-1, 120-2, and 120-N is locatedwithin a predefined trigger location 420 associated with a premises area430 located within the network footprint 410.

Trigger location 420 may be defined in any of the ways described aboveand may be represented as trigger location definition data 350 in datastore 330. Trigger location definition data 350 may also indicate thattrigger location 420 is associated with premises area 430 and/or with amap of premises area 430, which premises area map may be represented inpremises map data 360 in data store 330.

In the illustrated example, trigger location 420 includes a circulararea encompassing and extending beyond premises area 430. This isillustrative only and not limiting in any sense. Other definitions oftrigger locations 420 may be used in other implementations and as maysuit a particular application or premises. For example, trigger location420 may be defined to approximately match premises area 430.

In the example shown in FIG. 4, mobile devices 120-2 and 120-N are notphysically located within trigger location 420. Accordingly, when mobiledevices 120-2 and 120-N provide location data indicative of theirgeographic locations to premises map subsystem 110, premises mapsubsystem 110 may determine from the provided location data that mobiledevices 120-2 and 120-N are not located within trigger location 420.This determination may be made in any suitable way, including premisesmap distribution module 380 comparing location data received from themobile devices 120-2 and 120-N with trigger location definition data 350including a definition of trigger location 420. When mobile devices120-2 and 120-N are determined not to be within trigger location 420,premises map subsystem 110 may elect not to perform further premisesmapping operations for mobile devices 120-2 and 120-N.

In this or similar manner, premises map subsystem 110 may receivelocation data from mobile device 120-1 and determine from the locationdata that mobile device 120-1 is physically located within triggerlocation 420. In response to this determination, premises map subsystem110 may identify and provide at least one premises area map of at leasta section of premises area 430 to mobile device 120-1. Theidentification of premises area map may be performed in any suitableway, including premises map distribution module 380 using triggerlocation definition data 350, premises map data 360, and/or other datarepresentative of a relationship between trigger location 420 and atleast one of the premises area 430 and the premises area map to identifythat the premises area map has been defined in advance as beingassociated with trigger location 420.

Premises map subsystem 110 may provide data representative of anidentified premises area map to mobile device 120-1. The premises areamap data may be provided to mobile device 120-1 in any suitable way,including premises map subsystem 110 transmitting (e.g., downloading)the data to mobile device 120-1 over network 125.

In certain embodiments, premises map subsystem 110 may be configured toprovide a notification of a premises area map becoming accessible tomobile device 120-1. For example, when premises map subsystem 110determines that mobile device 120-1 is located within trigger location420, premises map subsystem 110 may generate and transmit a notificationmessage to mobile device 120-1. Mobile device 120-1 may receive andpresent the notification message to a user 130-1 of the mobile device120-1. Notification message may solicit user input, and mobile device120-1 may receive input from the user 130-1 indicating whether the user130-1 approves of transmission of the premises area map data to mobiledevice 120-1. Using I/O facility 340 of mobile device 120-1, user 130-1may provide input indicating approval or rejection of transmission ofthe premises area map data from premises map subsystem 110. Mobiledevice 120-1 may interpret the user input and communicate with premisesmap subsystem 110 requesting premises map subsystem 110 transmit or nottransmit the premises area map data to mobile device 120-1.

As an example, when mobile device 120-1 moves within trigger location420 (i.e., within a predefined distance of premises area 430), premisesmap subsystem 110 may detect this event and send a notification to themobile device 120-1 notifying user 130-1 of the availability of apremises area map associated with premises area 430. User 130-1 mayindicate acceptance of the premises area map, and premises map subsystem110 may transmit data representative of the premises area map to themobile device 120-1 for display. In an example in which premises area isa shopping mall, user 130-1 may be notified of and/or receive a premisesarea map of the shopping mall (e.g., a map showing the layout of shopswithin the mall) via mobile device 120-1 when the user 130-1 is locatedproximate to the shopping mall (e.g., on a street adjacent to theshopping mall or in a parking lot at the shopping mall).

Additionally or alternatively to selectively providing premises areamaps based on geographic locations of mobile devices 120, in certainembodiments premises map subsystem 110 may be configured to providepremises area maps in response to user requests. For example, user 130-1of mobile device 120-1 may utilize mobile device 120-1 to send a requestto premises map subsystem 110 for data representative of a premises areamap. Premises map subsystem 110 may respond by providing datarepresentative of the requested premises area map to mobile device 120-1without regard for the geographic location of the mobile device 120-1.In some embodiments, mobile device 120-1 may be configured to provideuser 130-1 with one or more tools for searching, identifying, and/orrequesting premises area maps stored by premises map subsystem 110.

In certain embodiments, premises map subsystem 110 may be configured toselectively provide premises area maps based on profile data 370. Forexample, premises map distribution module 380 may use profile data 370to determine whether user 130-1 and/or mobile device 120-1 haspermission to access a particular premises area map. As an example, apremises area map associated with premises area 430 and trigger location420 may be defined as accessible to only a predefined group of mobiledevices 120. Accordingly, when mobile device 120-1 is detected to belocated within trigger location 420 and premises map distribution module380 has identified an associated premises area map, premises mapdistribution module 380 may also verify, based on profile data 370, thatmobile device 120-1 is included in the predefined group before premisesmap subsystem 110 provides the premises area map to mobile device 120-1.

Mobile device 120-1 may be configured to receive data representative ofa premises area map from premises map subsystem 110 and to display thepremises area map for viewing by user 130-1. To facilitate anunderstanding of premises area maps and related data and features, FIGS.5A-5H illustrate an exemplary graphical user interface (“GUI”) 500 thatmay be displayed by mobile device 120-1. As shown in FIGS. 5A-5H, GUI500 may include at least a portion of a premises area map 505 displayedtherein. In the illustrated examples, premises area map 505 includes amap of a layout of an interior section of a premises area 430 such as abuilding (e.g., a shopping mall).

The examples illustrated in FIGS. 5A-5H are illustrative only. Otherpremises area maps may include other layouts, structures, and/orfeatures of premises areas. For example, while FIGS. 5A-5H illustrate aninterior layout of premises area 430, other premises area maps mayadditionally or alternatively illustrate exterior layouts or features.For instance, an exterior parking lot of a premises area 430 may beincluded and displayed in premises area map 505.

As shown in FIG. 5A, premises area map 505 may visually indicate one ormore premises reference locations 510 and the layout of the premisesreference locations 510 in the premises area 430. Premises referencelocations 510 may include structures, locations, and/or other referencepoints included in a premises area 430 and may be arranged to representthe actual layout of the premises reference locations 510 withinpremises area 430. As an example, premises reference locations 510 mayrepresent structures located within a shopping mall, including stores,shops, entry and/or exit ways, escalators, stairs, elevators, kiosks,information desks, food courts, restrooms, etc. As another example,premises reference locations 510 may include meeting rooms within aconference center, work site, or hotel. Premises reference locations 510may function as granular reference points supporting navigations withina premises area 430 such as a shopping mall or other building.

In certain embodiments, premises area map 505 may provide a visualindication of a location of mobile device 120-1 within premises area430. FIG. 5A illustrates a graphical representation of mobile device120-1 at a position within the premises area map 505. This may representan actual position of mobile device 120-1 within premises area 430. Thelocation may be determined by applying the location data generated andprovided by mobile device 120-1 in relation to premises map data 360associated with the premises area 430. Accordingly, the geographiclocation of mobile device 120-1 within premises area 430 may beincorporated and represented in premises area map 505. The position ofthe graphical representation of mobile device 120-1 may move about inrelation to premises area map 505 to reflect actual movement of themobile device 120-1 about the premises area 430. Accordingly, user 130-1may utilize premises area map 505 displayed on mobile device 120-1 tonavigate within the premises area 430. In certain embodiments, thegraphical representation of mobile device 120-1 may represent the realtime position of the mobile device 120-1 within the premises area 430and/or in relation to premises reference locations 510 in the premisesarea 430.

Positions of other mobile devices 120 within premises area 430 may beincorporated and represented in premises area map 505 displayed bymobile device 120-1. FIG. 5B illustrates GUI 500 with graphicalrepresentations of the physical locations of mobile devices 120-1 and120-2 displayed in premises area map 505. Accordingly, user 130-1 ofmobile device 120-1 may ascertain from premises area map 505 a locationof another mobile device 120-2 within premises area 430. This may beuseful for various applications, including a parent monitoring thelocation of a child within a premises area 430 such as a shopping mall,for example.

Mobile device 120-2 may be identified in advance for inclusion in apremises area map 505 displayed on mobile device 120-1. In certainembodiments, for example, mobile devices 120 associated with a commonsubscription or subscriber may be grouped together and the grouping usedto determine which mobile devices 120 to consider for inclusion in apremises area map view. In certain embodiments, groupings of mobiledevices 120 may be defined in profile data 370 and used to determinewhich mobile devices 120 are included in a premises area map view. Incertain embodiments, groupings defined for other services provided overnetwork 125, such as Verizon's Chaperones^(SM) service, may be leveragedto determine which mobile devices 120 to consider for inclusion in apremises area map view.

Premises area map data 360 transmitted from premises map subsystem 110to mobile device 120-1 may include supplemental data related to premisesarea map 505 and/or premises reference locations 510 included in thepremises area map 505. Supplemental data may include any informationrelated to or descriptive of premises area map 505, premises referencelocations 510 included in premises area map 505, and/or services,products, events, or facilities provided at or otherwise associated withpremises area 430. Certain examples of supplemental data will now bedescribed.

FIG. 5C illustrates an example of supplemental data associated withpremises area map 505 displayed in GUI 500. As shown, supplemental datamay include store names (e.g., a store known as “Macy's”), structuredescriptions (e.g., “escalator,” “elevator,” etc.), and restroomindicators associated with certain premises reference locations 510 inpremises area map 505. Other examples of supplemental data may include,but are not limited to, premises entry and/or exit information, stairwayinformation, information about products and/or services provided (e.g.,“men's clothes”) by premises reference locations 510, hours ofoperation, restaurant menu information, reservations information,customer traffic information, product and/or service availability (e.g.,movie tickets available or sold out), wait time information, sale and/orspecials information, electronic coupons, advertising information, andany other information related to or descriptive of premises area map505, premises reference locations 510 included in premises area map 505,and/or services, products, events, or facilities provided at premisesarea 430.

FIG. 5D illustrates another example of supplemental data associated withpremises area map 505 displayed in GUI 500. As shown in FIG. 5D,supplemental data may include information about a sales event and hoursof operation associated with the “Macy's” store.

In certain embodiments, different levels of supplemental data may bedefined and provided together with premises area map 505. For example, afirst level of supplemental data for a particular premises referencelocation 510 may include a store name such as “Macy's” as shown in FIG.5C, and a second level of supplemental data for the same premisesreference location 510 may include other supplemental data such as hoursof operation and sales information as shown in FIG. 5D. In certainexamples, a first level of supplemental data may be presented in a firstview (e.g., an initial view) of premises area map 505, and a secondlevel of supplemental data may be presented when an occurrence of apredefined event is detected, such as when user 130-1 of mobile device120-1 requests additional supplemental data (e.g., by selecting apremises reference location 510 in premises area map 505), when mobiledevice 120-1 is located within the premises reference location 510, orwhen mobile device 120-1 is located within a predefined distance of thepremises reference location 510. For instance, a display of premisesarea map 505 may change from the view shown in FIG. 5C to the view shownin FIG. 5D when any of the above-described predetermined criteria issatisfied (e.g., mobile device 120-1 moves within the “Macy's” premisesreference location 510).

In this or similar manner, a premises area map view displayed in GUI 500may change based on the physical location of mobile device 120-1 withinpremises area 430. In certain embodiments, premises trigger locationsmay be defined within premises area 430 and used to trigger presentationof supplemental data, for example.

Premises trigger locations may be defined in any suitable way such as aset of one or more geographic location coordinates (e.g. GPScoordinates). For instance, a premises trigger location may be definedas a set of location coordinates corresponding with a particulargeographic area or location within premises area 430. As anotherexample, a premises trigger location may be defined as one or moreranges of geographic location coordinates, or as an area or spacedefined by certain location coordinates (e.g., a rectangle defined byfour corner location points) within premises area 430. As yet anotherexample, a premises trigger location may be defined to include aparticular location point (e.g., a location defined by GPS coordinates)within premises area 430 and an area or volume space that is locatedwithin a predetermined distance of the location point. For instance, apremises trigger location may be defined to include a location point anda generally circular area that is located within a predetermined radiusof the location point. In certain embodiments, a premises triggerlocation is defined to include the geographic area or space associatedwith a premises reference location 510 (e.g., the area of the “Macy's”store). Alternatively or additionally, a premises trigger location maybe defined to extend beyond and include geographic area or space outsideof the geographic area or space associated with a premises referencelocation 510.

FIG. 5E illustrates premises area map 505 of premises area 430 with anexemplary premises trigger location 540 defined therein. Premisestrigger location 540 may or may not be displayed in GUI 500. Premisestrigger location 540 may be defined as being associated with aparticular premises reference location 510. In the example illustratedin FIG. 5E, premises trigger location 540, which by definition includesa certain geographic area proximate to the “Macy's” premises referencelocation 510, is defined to be associated with the “Macy's” premisesreference location 510.

Accordingly, premises trigger location 540 may be configured to triggerpresentation of supplemental data associated with the “Macy's” premisesreference location 510. For example, in response to mobile device 120-1being located within premises trigger location 540, supplemental dataassociated with the “Macy's” premises reference location 510 may bepresented in GUI 500 such as is shown in FIG. 5D, for example.Accordingly, when mobile device 120-1 is positioned proximate to the“Macy's” premises reference location 510 (e.g., within premises triggerlocation 540), the user 130-1 of mobile device 120-1 may be providedwith access to supplemental data (or additional supplemental data) aboutthe “Macy's” premises reference location 510 by way of mobile device120-1. FIG. 5F illustrates an exemplary presentation of supplementaldata in response to mobile device 120-1 being located within premisestrigger location 540.

As another example, supplemental data may include route guidance. Forexample, user 130-1 of mobile device 120-1 may wish to travel from thelocation of the mobile device 120-1 to a premises reference location 510within premises area 430. Mobile device 120-1 may provide one or moretools enabling the user 130-1 to provide input identifying a destinationand requesting route guidance for traveling from the current location ofthe mobile device 120-1 to the destination. Supplemental datarepresentative of route guidance may be generated and provided. FIG. 5Gillustrates an exemplary presentation of supplemental data in the formof a visually depicted travel route 550 from the current location ofmobile device 120-1 to the “Macy's” premises reference location 510.Premises reference locations 510 and any other features included inpremises area 430 may be accounted for when travel route 550 isgenerated.

Mobile device 120-1 may present supplemental data in any suitable format(e.g., audio, visual, multimedia, etc.) and/or in accordance with anysuitable protocol. For example, supplemental data may be visuallydisplayed in GUI 500. As another example, supplemental data may beprovided as audio output.

Premises area map 505 may be configured to facilitate user interaction.Accordingly, user 130-1 of mobile device 120-1 may utilize premises areamap 505 to request supplemental data. As an example, I/O facility 240may enable user 130-1 to select (e.g., highlight, scroll to, move acursor over, etc.) a premises reference location 510 displayed inpremises area map 505. In response to such a selection, supplementaldata associated with the selected premises reference location 510 may beprovided for presentation to the user 130-1.

In certain examples, premises map facility 270 of mobile device 120-1may be configured to enable user 130-1 to custom define settings forsupplemental data. For example, user 130-1 may be able to define andassociate a custom premises trigger location 540 with a premisesreference location 510. As another example, user 130-1 may definecertain supplemental data and/or types of supplemental data to bepresented. For instance, user 130-1 may define settings to indicate thatsales information for a premises reference location 510 should beincluded in supplemental data. In this or similar manner, user 130-1 maycustomize settings for the presentation of supplemental data associatedwith a premises area map 505.

In certain examples, premises area 430 may include a three-dimensionalspace such as a building or other premises having multiple levels.Premises map subsystem 110 may be configured to provide premises areamaps representing different levels of premises area 430. In certainimplementations, system 100 may be configured to detect elevation and/orchanges in elevation associated with mobile devices 120. For example,location data sent from a mobile device 120-1 to premises map subsystem110 may include data representative of an elevation of the mobile device120-1. The elevation may be detected in any suitable way, includingusing GPS technologies. Premises map subsystem 110 may take elevationdata into account when identifying a premises area map 505 associatedwith the reported location of the mobile device 120-1. Accordingly,appropriate maps may be identified and provided for certain elevations.As an example, when mobile device 120-1 moves from a first floor ofpremises area 430 to a second floor of premises area 430, premises mapsubsystem 110 may detect the change in elevation and/or the currentlocation of mobile device 120-1 on the second floor and provide anpremises are map 505 of the second floor to the mobile device 120-1. Incertain examples, GUI 500 may be automatically updated with the newpremises area map 505. In other examples, user approval may be requestedbefore updating GUI 500.

In certain embodiments, mobile device elevation data may be obtainedand/or confirmed from user input. For example, user 130-1 of mobiledevice 120-1 may input data representative of a floor or level of apremises area 430 at which user 130-1 is located. In certainembodiments, mobile device 120-1 may be configured to request elevationdata from user 130-1. For instance, mobile device 120-1 may present amessage asking user 130-1 to enter a floor number or to confirm thatuser 130-1 is located on a specific floor. Such a message may bepresented in response to a predefined event, including, but not limitedto, when mobile device 120-1 enters premises area 430 and/or when aconfidence level for a detected elevation and/or corresponding floornumber is below a predetermined threshold. A confidence level andpredetermined confidence threshold may be defined as may suit aparticular implementation. In certain embodiments, for example, aconfidence level may be below a predetermined threshold when a margin oferror for determining geographic location does not allow a floor of apremises area to be identified with certainty based on detectedelevation of a mobile device 120-1.

In this or similar manner, user interaction may be used to determineand/or ensure accurate location detection. In certain embodiments, forexample, user input may be utilized to ensure accurate relationshipsbetween detected mobile device locations and premises referencelocations 510 in a premises area 430. For instance, user 130-1 of mobiledevice 120-1 may be asked to provide input confirming the location ofmobile device 120-1 in relation to a premises reference location 510. Asan example, when mobile device 120-1 is detected to be located within apremises reference location 510, a message may be presented by mobiledevice 120-1 asking the user 130-1 to confirm or deny that mobile device120-1 is located in the premises reference location 510 (e.g., “Can youconfirm that you are located in the Macy's store?”). As another example,when mobile device 120-1 is detected to be located within premisestrigger location 540, a message may be presented by mobile device 120-1asking the user 130-1 to confirm or deny that mobile device 120-1 islocated proximate to a premises reference location 510 (e.g., “Can youconfirm that you are located in front of the Macy's store?”). Such userinput may be used to check and/or improve the accuracy of premises areamaps in relation to detected physical locations of mobile devices 120within premises areas.

Other technologies may be employed for communicating with mobile devices120 located within premises area 430. For example, premises referencelocations 510 may include devices configured to communicate with mobiledevices 120. Any suitable communications technologies may be used. As anexample, a premises reference location 510 may include a deviceconfigured to communicate using Bluetooth or other local wirelesscommunication technologies. FIG. 5H illustrates an exemplary premisesreference location 510 including a communication device. When a mobiledevice 120-1 is located within range of the communication device, themobile device 120-1 and the communication device may exchangecommunication signals.

Communications between the communication device and mobile device 120-1may be used for various purposes, including checking and verifying theaccuracy of premises area maps in relation to detected physicallocations of mobile devices 120 within premises area 430. For example,when the communication device is configured to communicate usingshort-range wireless signals, a mobile device 120-1 receivingcommunication signals from the communication device is generally locatedwithin a certain distance of the communication device. When mobiledevice 120-1 is within range of the communication device, mobile device120-1 may receive and process a communication signal transmitted by thecommunication device. Mobile device 120-1 may be configured to notifypremises map subsystem 110 of this event. Premises map subsystem 110 mayuse the notification and location data of the mobile device 120 and/orthe communication device to check accuracy of premises area map data inrelation to the detected physical location of the mobile devices 120within premises area 430.

Additionally or alternatively, other communications and/or data may beexchanged between the premises reference location 510 communicationdevice and mobile device 120-1. For example, supplemental data,including any of the supplemental data described above, related topremises area map 505 and/or other premises reference locations 510 maybe transmitted from the communication device to mobile device 120-1. Asan example, a premises reference location 510 such as the Macy's storemay include or provide a communication device configured to transmitsupplemental data descriptive of operations, events, coupons, etc,related to the Macy's store. As another example, a communication deviceassociated with a premises reference location 510 may transmitsupplemental data such as wait time information associated with thepremises reference location 510, such as a current wait time for aservice provided at the premises reference location 510. For instance,e.g., a restaurant may provide data representative of a current waittime to be seated or otherwise served. Such supplemental data may bepresented to a user of the mobile device 120-1 in any of the waysdescribed above.

In certain embodiments, premises map subsystem 110 may be configured toreceive data representative of one or more premises area maps from oneor more premises area map providers. Premises area map providers maypublish or otherwise provide the premises area maps to premises mapsubsystem 110 for distribution over network 125 as described above.Premises area map providers may include any person and/or entity havingcontrol of premises area maps. For example, an owner or operator of apremises may provide a premises area map of the premises area topremises map subsystem 110.

Data representative of premises area maps may be provided to premisesmap subsystem 110 in any suitable way. In certain embodiments, forexample, premises area map providers may use one or more access devicesto transmit data representative of premises area maps to premises mapsubsystem 110. FIG. 6 illustrates another exemplary premises map system600. As shown in FIG. 6, access devices 610-1 through 610-K(collectively “access devices 610”) may be communicatively connected topremises map subsystem 110. Access devices 610 may be configured totransmit data representative of premises area maps to premises mapsubsystem 110, which may store and distribute the premises area maps toone or more mobile devices 120 over network 125 as described above.

Access devices 610 and premises map subsystem 110 may communicate usingany suitable communication technologies, including communicating overnetwork 125, another network (e.g., the Internet), or directly. Accessdevice 610 may include, but is not limited to, a computing device (e.g.,a computer), a communication device, and any other device configured toprovide data representative of premises area maps to premises mapsubsystem 110.

Additionally, premises area map updates may be provided to premises mapsubsystem 110 in any of the ways described above, including one or moreaccess devices 610 transmitting data representative of premises area mapupdates to premises map subsystem 110. As an example, a map provider mayprovide a premises area map 505 of a building. Subsequently, a premisesreference location 510 included in the premises area map 505 may change,and the map provider may provide a new premises area map 505 or anupdate to the premises area map 505 to premises map subsystem 110 toreflect the change.

System 100 and/or 600 may be configured to bill for premises mapservices and/or operations. In certain embodiments, for example, users130 may be billed for subscriptions to and/or distributions of premisesarea maps to mobile devices 120. Additionally or alternatively, premisesarea map providers may be billed for storage and/or distribution ofpremises area maps to mobile devices 120. As an example, a premises areamap provider may upload a premises area map 505 to premises mapsubsystem 110, which may store data representative of the premises areamap 505. Premises map subsystem 110 may download data representative ofthe premises area map 505 to a mobile device 120-1 over network 125 asdescribed above. The premises area map provider may be billed a certainfee for the download of the premises area map 505 to the mobile device120-1. FIG. 7 illustrates another premises map subsystem 710 configuredto bill for premises area map services and/or operations. Premises mapsubsystem 710 may be configured as premises map subsystem 110. Inaddition, premises map subsystem 710 may include a billing module 720configured to bill for premises map services and/or operations. Thebilling module 720 may include hardware, computing instructions (e.g.,software), or a combination thereof and may be configured to track andbill users 130 and/or premises area map providers in accordance with apredefined billing heuristic, which may be defined as may suit aparticular implementation.

FIG. 8 illustrates an exemplary premises area map collection anddistribution method. While FIG. 8 illustrates exemplary steps accordingto one embodiment, other embodiments may omit, add to, reorder, and/ormodify any of the steps shown in FIG. 8.

In step 810, data representative of a plurality of premises area maps isreceived. Step 810 may be performed in any of the ways described above,including premises map subsystem 110 receiving the data from a pluralityof premises area map providers using access devices to provide the datato premises map subsystem 110.

In step 820, data representative of the premises area maps is stored.Step 820 may be performed in any of the ways described above, includingpremises map subsystem 110 storing premises area map data 360 in datastore 330.

In step 830, a trigger location is associated with each of the premisesarea maps. Step 830 may be performed automatically, manually, or using acombination of automatic and manual steps. In certain embodiments, theassociation may be based on input received from a premises area mapprovider. For example, a premises area map provider may provide dataidentifying a geographic location of a premises area (e.g., a streetaddress or GPS coordinates). In certain embodiments, premises mapdistribution module 380 may be configured to define and associate atrigger location based on a predefined heuristic and on geographiclocation data associated with a premises area represented by a premisesarea map. The trigger location may be defined and/or associated with apremises area map in any of the ways described above.

In step 840, one or more premises area maps are selectively distributedto one or more mobile devices 120. Step 840 may be performed in any ofthe ways described above. For example, a geographic location of a mobiledevice 120-1 may be determined and a premises area map 505 associatedwith the geographic location may be identified as described above. Datarepresentative of the identified premises area map 505 may be providedto the mobile device 120-1 over network 125. Hence, premises mapsubsystem 110 may detect when a mobile device 120-1 is physicallylocated within a trigger location 420, identify a premises area map 505associated with trigger location 420, and provide the mobile device120-1 access to the identified premises area map 505.

In step 850, supplemental data is provided to one or more mobile devices120. Step 850 may be performed in any of the ways described above,including premises map subsystem 110 providing supplemental data overnetwork 125. Supplemental data may include any data or informationdescribed above.

In step 860, distribution of premises area maps is billed to one or moreusers and/or premises area map providers. Step 860 may be performed inany of the ways described above.

Independently of or in association with the providing of premises areamaps 505 to mobile devices 120, the providing of one or more third-partyservices may be facilitated based on geographic locations of mobiledevices 120. FIG. 9 illustrates an exemplary service facilitating system900 (or simply “system 900”). In FIG. 9, access devices 910-1 through910-J (collectively “access devices 910”) may be communicatively andselectively connected to a service facilitating subsystem 920. Accessdevices 910 and service facilitating subsystem 920 may communicate usingany suitable communication technologies, including any of thecommunication technologies mentioned above, to communicate over network125, another network (e.g., the Internet), or directly. In certainexamples, service facilitating subsystem 920 may be configured toprovide access devices 910 with access to a web portal and one or moreservices provided by way of the web portal.

An access device 910 (e.g., access device 910-1) may include, but is notlimited to, a computing device (e.g., a computer), a communicationdevice (e.g., a communication device associated with a premisesreference location 510), and any other device configured to exchangecommunications and/or data with service facilitating subsystem 920.Access device 910-1 may be associated with a premises reference location510 and/or a third party, as illustrated by a dashed arrow connectingaccess device 910-1 and premises reference location 510 in FIG. 9. Incertain embodiments, for example, access device 910-1 may be physicallylocated at premises reference location 510 or communicatively connectedto another device located at premises reference location 510.

In certain embodiments, “third party” may refer to any person or entityother than a user 130 of a mobile device 120 and an operator of servicefacilitating subsystem 920. For example, a third party may include anoperator of a premises reference location 510. A third party maysubscribe to or otherwise have access to one or more services (e.g., apremises map service, a location tracking service, and/or a notificationservice) provided by service facilitating subsystem 920, including anyof the services described herein.

As an example, access device 910-1 may include a computing devicephysically located at premises reference location 510 and controlled bya third party operating premises reference location 510. For instance,access device 910-1 may include a computing device located at arestaurant and configured to run a restaurant seating wait list andpaging application, which application may be interfaced with one or moreservices provided by service facilitating subsystem 920 in any suitableway, including by way of one or more application program interfaces.

A third party may provide a service referred to as a “third-partyservice.” The third-party service may include any service provided bythe third party. In certain embodiments, a third-party service includesadding a person (e.g., adding the name of a person such as a user 130-1of mobile device 120-1) to a wait list and/or providing notificationwhen a wait period is over. In certain embodiments, a third-partyservice includes a service provided at a premises reference location510, such as food service provided at a restaurant. While an example ofa restaurant wait list and notification service is described herein, itis illustrative only and not limiting in any sense. Any suitablethird-party service may be provided in other examples.

FIG. 10 illustrates an exemplary service facilitating subsystem 920,which may be configured like premises map subsystem 110. In addition tothe components of premises map subsystem 110, service facilitatingsubsystem 920 may include a service facilitator module 1010. Servicefacilitator module 1010 may be configured to work in conjunction with orindependently of premises map distribution module 380 as may suit aparticular implementation. Accordingly, service facilitator module 1010may facilitate providing of a third-party service in conjunction with orindependently of a premises area map 505. In certain embodiments,premises map distribution module 380 may be omitted from servicefacilitating subsystem 920.

Service facilitator module 1010 may include or be implemented ashardware, computing instructions (e.g., software) tangibly embodied on acomputer-readable medium, or a combination of hardware and computinginstructions configured to perform one or more service facilitatingoperations described herein. In certain embodiments, service facilitatormodule 1010 may be implemented as a software application embodied on acomputer-readable medium such as data store 330 and configured to directthe processing module 320 to execute one or more of the processesdescribed herein.

An example of system 900 facilitating a third-party service will now bedescribed. Service facilitating subsystem 920 may receive a request frommobile device 120-1 for a third-party service. The request may bereceived in any suitable way, including communication module 310receiving data representative of the request over network 125.

The request may be initiated by user 130-1 of mobile device 120-1. As anexample, user 130-1 may wish to request a third-party service associatedwith a premises reference location 510. From a premises map view shownin GUI 500, user 130-1 of mobile device 120-1 may provide user inputassociated with premises reference location 510 and configured toinitiate a request for a service associated with premises referencelocation 510. For instance, from a premises map view shown in GUI 500,user 130-1 may select a graphical representation of premises referencelocation 510 and provide user input requesting a service associated withthe premises reference location 510.

Mobile device 120-1 may detect the user input associated with premisesreference location 510 and initiate (e.g., generate and send) a requestfor a third-party service associated with premises reference location510 to service facilitating subsystem 920. In some examples, premisesreference location 510 may include a restaurant, and the request may beto add user 130-1 to a restaurant wait list (e.g., a wait list to beseated for food service at the restaurant). Service facilitatingsubsystem 920 may receive the request as described above.

Service facilitating subsystem 920 may determine a geographic locationof mobile device 120-1. This determination may be made in any suitableway, including using location data 340 to determine the geographiclocation of mobile device 120-1, as described above. Typically, servicefacilitating subsystem 920 determines the geographic location at whichmobile device 120-1 is located approximately when the request for athird-party service is generated by mobile device 120-1. Location dataindicating the geographic location may be provided in association withor independently of the request for the third-party service.

Service facilitating subsystem 920 may confirm that the geographiclocation of mobile device 120-1 is within a predefined range of premisesreference location 510. The predefined range may be defined in advance.For example, an operator of an access device 910-1 associated withpremises reference location 510 may provide data defining the range toservice facilitating subsystem 920, which may store and use the data todetermine whether mobile devices 120 are located within or outside ofthe predefined range of premises reference location 510. The predefinedrange may include any suitable definition of geographic space. Forexample, the predefined range may indicate a geographic space within apredefined distance (e.g., a radius) of premises reference location 510.As another example, the predefined range may comprise premises area 430or trigger location 420.

Service facilitating subsystem 920 may facilitate providing of therequested third-party service in response to the request for thethird-party service and the confirmation that mobile device 120-1 islocated within the predefined range of premises reference location 510.This may include communicating with access device 910-1 associated withpremises reference location 510. For example, service facilitatingsubsystem 920 may provide data representative of the request and/orconfirmation to access device 910-1, which may be configured to processthe data and initiate the requested service.

In certain embodiments, access device 910-1 may receive the datarepresentative of the request and/or confirmation and provide an alertof such to an operator of access device 910-1. For example, an alertmessage may be displayed in a web portal accessed by access device910-1. The operator may observe the alert message and choose whether ornot to provide responsive user input. For example, the operator mayprovide input instructing that the requested service be provided inresponse to the request. In a restaurant example, for instance, anoperator of access device 910-1 may instruct that user 130-1 (e.g., nameof user 130-1) be added to a restaurant wait list.

Access device 910-1 may generate and provide a service confirmationmessage to service facilitating subsystem 920 indicating initiationand/or execution of the requested service. Service facilitatingsubsystem 920 may receive the service confirmation message from accessdevice 910-1 and provide data representative of the service confirmationmessage to mobile device 120-1. For example, service facilitatingsubsystem 920 may provide a message indicating that user 130-1 has beenadded to a restaurant wait list and that notification will be providedwhen a wait period is over.

Access device 910-1 and/or an operator associated with premisesreference location 510 may determine when the wait period is over andinitiate and send a notification message to service facilitatingsubsystem 920 indicating that the wait period is over. Servicefacilitating subsystem 920 may provide data representative of thenotification message to mobile device 120-1 indicating that the waitperiod is over (e.g., restaurant seating is ready for user 130-1).Mobile device 120-1 may receive the notification message and alert user130-1 to the receipt of the message. Accordingly, user 130-1 may beinformed through mobile device 120-1 upon expiration of a wait periodfor service.

In any of the above-described manners, or in a similar manner, user130-1 may remotely request and be added to a restaurant wait list whenmobile device 120-1 associated with the user 130-1 is determined to belocated within a predefined range of the restaurant, without user 130-1physically entering the restaurant premises to request being added tothe wait list. In a shopping complex such as a mall (or other premisesarea 430), for example, user 130-1 may be located in the shoppingcomplex but away from the restaurant and still be able to use mobiledevice 120-1 to request being added to a seating wait list and toreceive notification when a wait period is over so that user 130-1 maybe seated for service.

In certain embodiments, service facilitating subsystem 920 may beconfigured to selectively facilitate termination of a third-partyservice based on a geographic location of mobile device 120-1. Forexample, another geographic location of mobile device 120 may bedetermined in any of the ways described above. Service facilitatingsubsystem 920 may determine whether the other geographic location islocated within or outside of the predefined range of premises referencelocation 510. When service facilitating subsystem 920 confirms that theother geographic location is located outside of the predefined range ofpremises reference location 510, termination of the third-party servicemay be facilitated. The termination may include providing a notificationmessage notifying user 130-1 of the termination. As an example,termination of service may include removing user 130-1 from a wait listwhen mobile device 120-1 is determined to be located outside of thepredefined range of premises reference location 510. For instance, user130-1 may be removed from a wait list when mobile device 120-1 is nolonger located within premises area 430 or trigger location 420. Inresponse to the removal, service facilitating subsystem 920 may send anotification message to mobile device 120-1 providing notification thatuser 130-1 has been removed from the wait list.

While a restaurant wait list is used in the above-described example, theexample is illustrative only. Other third-party services may beselectively provided and terminated based at least in part on thegeographic location of mobile device 120-1 relative to the geographiclocation of a premises reference location 5510.

While the above example describes service facilitating subsystem 920 asperforming one or more operations such as receiving a request from amobile device, determining a geographic location of the mobile device,confirming that the geographic location is within a predefined range ofpremises reference location 510, and facilitating a third-party servicein response to the request and the confirmation, the example isillustrative only. In other embodiments, for example, access device910-1 may perform any or all of the operations. For example, accessdevice 910-1 may be configured to perform one or more of receiving arequest from a mobile device, determining a geographic location of themobile device, confirming that the geographic location is within apredefined range of premises reference location 510, and facilitating athird-party service in response to the request and the confirmation.Accordingly, service facilitating subsystem 920, access device 910-1, ora combination of service facilitating subsystem 920 and access device910-1 may be configured to facilitate a third-party service based onlocation of mobile device 120-1 as described above.

Moreover, while certain communications associated with facilitating athird-party service are described above as being transmitted betweenmobile device 120-1 and service facilitating subsystem 920, betweenservice facilitating subsystem 920 and access device 910-1, orindirectly between mobile device 120-1 and access device 910-1 by way ofservice facilitating subsystem 920, this is illustrative only. In otherembodiments, one or more of the communications described above may besent directly between access device 910-1 and mobile device 120-1. Forexample, a notification message may be transmitted from access device910-1 to mobile device 120-1 using any suitable local communicationtechnologies.

Mobile device 120-1 and/or service facilitating subsystem 920 may beconfigured such that user 130-1 may specify permissions settings forsharing of mobile device location data with third parties. For example,a facility within mobile device 120-1 may be configured to provide auser interface having one or more tools configured to facilitate user130-1 defining such permissions settings. The permissions settings maybe stored at mobile device 120-1 and/or service facilitating subsystem920, and location data may be selectively provided to access device910-1 based on the defined permissions settings. For example, user 130-1may define permission settings specifying that location data may beprovided to a particular third party whenever user 130-1 utilizes mobiledevice 120-1 to initiate a request for a third-party service. As anotherexample, user 130-1 may specify a certain third party to which locationdata may be provided and/or another third party to which location datamay not be provided.

FIG. 11 illustrates an exemplary method of facilitating providing of athird-party service based on location of a mobile device. While FIG. 11illustrates exemplary steps according to one embodiment, otherembodiments may omit, add to, reorder, and/or modify any of the stepsshown in FIG. 11.

In step 1110, a request from a mobile device is received. Step 1110 maybe performed in any of the ways described above, including servicefacilitating subsystem 920 receiving the request. As described above, incertain embodiments, the request may be initiated in response to a userof the mobile device providing utilizing a premises area map view toprovide input associated with a premises reference location 510 andconfigured to request that a third-party service associated with thepremises reference location 510 be provided.

In step 1120, a geographic location of the mobile device is determined.Step 1120 may be performed in any of the ways described above, includingservice facilitating subsystem 920 using location data 340 to determinethe geographic location.

In step 1130, the geographic location of the mobile device is confirmedto be within a predefined range of a premises reference location. Step1130 may be performed in any of the ways described above.

In step 1140, providing of a third-party service is facilitated inresponse to the request and the confirmation. Step 1140 may be performedin any of the ways described above, including service facilitatingsubsystem 920 communicating with access device 910-1 to facilitateproviding of the third-party service.

In step 1150, another geographic location of the mobile device isdetermined. Step 1150 may be performed in any of the ways describedabove, including service facilitating subsystem 920 using location data340 to determine the other geographic location.

In step 1160, the other geographic location of the mobile device isconfirmed to be outside of the predefined range of the premisesreference location. Step 1160 may be performed in any of the waysdescribed above.

In step 1170, termination of the third-party service is facilitated inresponse to the confirmation that the other geographic location isoutside of the predefined range. Step 1170 may be performed in any ofthe ways described above, including service facilitating subsystem 920communicating with access device 910-1 to facilitate termination of thethird-party service.

In the preceding description, various exemplary embodiments have beendescribed with reference to the accompanying drawings. It will, however,be evident that various modifications and changes may be made thereto,and additional embodiments may be implemented, without departing fromthe scope of the invention as set forth in the claims that follow. Forexample, certain features of one embodiment described herein may becombined with or substituted for features of another embodimentdescribed herein. The description and drawings are accordingly to beregarded in an illustrative rather than a restrictive sense.

What is claimed is:
 1. A method comprising: receiving, by a premises mapsubsystem comprising at least one physical computing device, a userrequest for a premises area map of a premises area; providing, by thepremises map subsystem in response to the user request, the premisesarea map for display by a mobile device, the premises area mapgraphically representing the premises area and a premises referencelocation located within the premises area; providing, by the premisesmap subsystem in response to the user request, supplemental data fordisplay, by the mobile device, within the premises area map, thesupplemental data related to the premises reference location graphicallyrepresented by the premises area map; determining, by the premises mapsubsystem, that the mobile device is located at a premises triggerlocation within the premises area represented by the premises area map;and providing, by the premises map subsystem in response to thedetermining that the mobile device is located at the premises triggerlocation, additional supplemental data for display, by the mobiledevice, within the premises area map, the additional supplemental datarelated to the premises reference location graphically represented bythe premises area map.
 2. The method of claim 1, wherein: thesupplemental data indicates, within the premises area map, a name of thepremises reference location; and the additional supplemental dataindicates, within the premises area map, additional information aboutthe premises reference location.
 3. The method of claim 1, wherein theadditional information comprises at least one of: information abouthours of operation of the premises reference location; information abouta sale at the premises reference location.
 4. The method of claim 1,wherein the premises trigger location includes a geographic areaoccupied by the premises reference location within the premises area. 5.The method of claim 1, wherein the premises trigger location includes ageographic area located proximate to the premises reference locationwithin the premises area.
 6. The method of claim 1, wherein the premisesreference location graphically represented by the premises area map isselectable, within the premises area map, by a user of the mobiledevice.
 7. The method of claim 1, wherein: the premises area comprisesat least one building; the premises reference location is located withinthe at least one building; and the premises area map graphicallyrepresents an interior of the at least one building.
 8. The method ofclaim 1, wherein the at least one building comprises multiple levels andthe premises area map graphically represents each of the multiplelevels.
 9. The method of claim 1, further comprising providing, by thepremises map subsystem for display by the mobile device within thepremises area map, an indication of a position of the mobile devicewithin the premises area.
 10. The method of claim 1, further comprisingproviding, by the premises map subsystem for display by the mobiledevice within the premises area map, an indication of a position ofanother mobile device within the premises area.
 11. The method of claim1, tangibly embodied as computer-executable instructions on at least onenon-transitory computer-readable medium.
 12. A method comprising:receiving, by a premises area map system comprising at least onephysical computing device, a user request for a premises area map of apremises area; providing, by the premises map subsystem in response tothe user request, the premises area map for display by a mobile device,the premises area map graphically representing the premises area and apremises reference location located within the premises area; providing,by the premises map subsystem in response to the user request, a firstlevel of supplemental data for display, by the mobile device, within thepremises area map, the first level of supplemental data related to thepremises reference location graphically represented by the premises areamap; determining, by the premises map subsystem, that the mobile deviceis located at a premises trigger location within the premises arearepresented by the premises area map; and providing, by the premises mapsubsystem in response to the determining that the mobile device islocated at the premises trigger location, a second level of supplementaldata for display, by the mobile device, within the premises area map,the second level of supplemental data related to the premises referencelocation graphically represented by the premises area map.
 13. Themethod of claim 12, wherein the second level of supplemental dataindicates more information about the premises reference location than isindicated by the first level of supplemental data.
 14. The method ofclaim 12, wherein: the first level of supplemental data indicates,within the premises area map, a name of the premises reference location;and the second level of supplemental data indicates, within the premisesarea map, additional information about the premises reference location.15. The method of claim 12, tangibly embodied as computer-executableinstructions on at least one non-transitory computer-readable medium.16. A system comprising: at least one physical computing device that:receives a user request for a premises area map of a premises area;provides, in response to the user request, the premises area map fordisplay by a mobile device, the premises area map graphicallyrepresenting the premises area and a premises reference location locatedwithin the premises area; provides, in response to the user request,supplemental data for display, by the mobile device, within the premisesarea map, the supplemental data related to the premises referencelocation graphically represented by the premises area map; determinesthat the mobile device is located at a premises trigger location withinthe premises area represented by the premises area map; and provides, inresponse to the determining that the mobile device is located at thepremises trigger location, additional supplemental data for display, bythe mobile device, within the premises area map, the additionalsupplemental data related to the premises reference location graphicallyrepresented by the premises area map.
 17. The system of claim 16,wherein the additional supplemental data indicates more informationabout the premises reference location than is indicated by thesupplemental data.
 18. The system of claim 16, wherein: the supplementaldata indicates, within the premises area map, a name of the premisesreference location; and the additional supplemental data indicates,within the premises area map, additional information about the premisesreference location.
 19. The system of claim 16, wherein the premisestrigger location includes a geographic area occupied by the premisesreference location within the premises area.
 20. The system of claim 16,wherein the premises trigger location includes a geographic area locatedproximate to the premises reference location within the premises area.